package behavioral.command;

import java.util.ArrayList;
import java.util.List;

/**
 * 宏命令，实际上可以理解为一个命令的集合，按照一定的顺序执行一系列命令
 */
public class Macros implements ICommand {
    private List<ICommand> m_listCommand;

    public Macros() {
        this.m_listCommand = new ArrayList<ICommand>();
    }

    public void addCommand(ICommand pCommand) {
        this.m_listCommand.add(pCommand);
    }

    @Override
    public void execute() {
        for (ICommand pCommandItem : m_listCommand) {
            pCommandItem.execute();
        }
    }
}

